package com.beyond.trace.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.beyond.trace.domain.TraceProductCertificate;

/**
 * 产品证书信息Service接口
 * 
 * @author yao
 * @date 2022-03-02
 */
public interface ITraceProductCertificateService  extends IService<TraceProductCertificate>
{
    /**
     * 查询产品证书信息
     * 
     * @param certificateId 产品证书信息ID
     * @return 产品证书信息
     */
    public TraceProductCertificate selectTraceProductCertificateById(Long certificateId);

    /**
     * 查询产品证书信息列表
     * 
     * @param traceProductCertificate 产品证书信息
     * @return 产品证书信息集合
     */
    public List<TraceProductCertificate> selectTraceProductCertificateList(TraceProductCertificate traceProductCertificate);

    /**
     * 新增产品证书信息
     * 
     * @param traceProductCertificate 产品证书信息
     * @return 结果
     */
    public boolean insertTraceProductCertificate(TraceProductCertificate traceProductCertificate);

    /**
     * 修改产品证书信息
     * 
     * @param traceProductCertificate 产品证书信息
     * @return 结果
     */
    public int updateTraceProductCertificate(TraceProductCertificate traceProductCertificate);

    /**
     * 批量删除产品证书信息
     * 
     * @param certificateIds 需要删除的产品证书信息ID
     * @return 结果
     */
    public int deleteTraceProductCertificateByIds(Long[] certificateIds);

    /**
     * 删除产品证书信息信息
     * 
     * @param certificateId 产品证书信息ID
     * @return 结果
     */
    public int deleteTraceProductCertificateById(Long certificateId);
}
